package team.headnurse.nursemanagement.dao;

import org.apache.ibatis.annotations.Mapper;
import team.headnurse.nursemanagement.model.PersonInformation;

/**
 * @author Eugene-Forest
 */
@Mapper
public interface PersonInformationDao {

    /**
     * 插入一条个人信息记录
     * @param information 个人信息对象
     * @return 如果成功则返回数字1
     */
    int insert(PersonInformation information);

    /**
     * 通过id删除一条个人信息记录
     * @param staffId 员工id
     * @return 如果成功则返回数字1
     */
    int deleteById(String staffId);

    /**
     * 更新一条个人信息记录
     * @param information 个人信息对象
     * @return 如果成功则返回数字1
     */
    int update(PersonInformation information);

    /**
     * 通过id查找一条个人信息记录
     * @param staffId 员工id
     * @return 如果成功则返回一个个人信息对象
     */
    PersonInformation selectById(String staffId);

}
